var rotate_interval;

function rotate_images() {	
	var current_image = $('ul.rotator li.show');
	var next_image = (current_image.next().length) ? current_image.next() : $('ul.rotator li:first');
	next_image.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 1000);
	current_image.animate({opacity: 0.0}, 1000).removeClass('show');
	
	var current_target = $('.targets a.active');
	var next_target = (current_target.parent().next().length) ? current_target.parent().next().children().first() : $('ul.targets li:first a');
	current_target.removeClass('active');
	next_target.addClass('active');
};

$(document).ready(function() {

	rotate_interval = setInterval('rotate_images()', 6000);
	
	/****************************************************************************************/
	/* photo viewer																			*/
	/****************************************************************************************/
	$('.targets a').click(function() {
		if (!$(this).hasClass('active')) {
			clearInterval(rotate_interval);
			
			var current_image = ($('ul.rotator li.show') ?  $('ul.rotator li.show') : $('ul.rotator li:first'));
			var next_image = current_image.parent().children().eq($(this).parent().index());
			
			next_image.css({opacity: 0.0}).addClass('show').animate({opacity: 1.0}, 1000);
			current_image.animate({opacity: 0.0}, 1000).removeClass('show');
			
			$('.targets a').removeClass('active');
			$(this).addClass('active');
		}
	});
	
	/****************************************************************************************/
	/* log in form																			*/
	/****************************************************************************************/
	var login_email_default = 'Email address';
	var login_password_default = $('#login_temp_password').val();
	
	$('#login_temp_password').show();
	$('#login_password').hide();
	
	$('#login_email').focus(function() {
		if ($(this).val() == login_email_default) {
			$(this).val('');
		}
	});
	$('#login_email').blur(function() {
		if ($(this).val() == '') {
			$(this).val(login_email_default);
		}
	});
	
	$('#login_temp_password').focus(function() {
		$(this).hide();
		$('#login_password').show().focus();
	});
	$('#login_password').blur(function() {
		if ($(this).val() == '') {
			$(this).hide();
			$('#login_temp_password').show();
		}
	});

	/****************************************************************************************/
	/* registration form																	*/
	/****************************************************************************************/
	var reg_email_default = '.edu email address';
	var reg_password_default = $('#reg_temp_password').val();
	var reg_password_confirm_default = $('#reg_temp_password_confirm').val();
	
	$('#reg_password').hide();
	$('#reg_temp_password').show();
	$('#reg_password_confirm').hide();
	$('#reg_temp_password_confirm').show();
	
	$('#reg_email').focus(function() {
		if ($(this).val() == reg_email_default) {
			$(this).val('');
		}
	});
	$('#reg_email').blur(function() {
		if ($(this).val() == '') {
			$(this).val(reg_email_default);
		}
	});
	
	$('#reg_temp_password').focus(function() {
		$(this).hide();
		$('#reg_password').show().focus();
	});
	$('#reg_password').blur(function() {
		if ($(this).val() == '') {
			$(this).hide();
			$('#reg_temp_password').show();
		}
	});
	
	$('#reg_temp_password_confirm').focus(function() {
		$(this).hide();
		$('#reg_password_confirm').show().focus();
	});
	$('#reg_password_confirm').blur(function() {
		if ($(this).val() == '') {
			$(this).hide();
			$('#reg_temp_password_confirm').show();
		}
	});
	
	/****************************************************************************************/
	/* forgot password form																	*/
	/****************************************************************************************/
	var forgot_email_default = $('#forgot_email').val();
	
	$('#forgot_email').focus(function() {
		if ($(this).val() == forgot_email_default) {
			$(this).val('');
		}
	});
	$('#forgot_email').blur(function() {
		if ($(this).val() == '') {
			$(this).val(forgot_email_default);
		}
	});
	
	/****************************************************************************************/
	/* form switching																		*/
	/****************************************************************************************/
	$('#login_button').click(function() {
		$('#register_form').hide();
		$('#forgot_password_form').hide();
		$('#login_form').show();
		
		$(this).hide();
		$('#register_button').show();
		
		return false;
	});
	
	$('#register_button').click(function() {
		$('#login_form').hide();
		$('#forgot_password_form').hide();
		$('#register_form').show();
		
		$(this).hide();
		$('#login_button').show();
		
		return false;
	});
	
	$('#forgot_password').click(function() {
		$('#login_form').hide();
		$('#register_form').hide();
		$('#forgot_password_form').show();
		
		$('#register_button').hide();
		$('#login_button').show();
		
		return false;
	});
});